#ifndef _ARRAY_HELP_H_
#define _ARRAY_HELP_H_

// 交换两个元素内容
void Swap(void* vp1, void* vp2, int size); 

// 打印数组信息
void PrintIntArray(int arr[], int len); 

// 判断是否完成排序
int IsSorted(int arr[], int len);

#define SELECTION 1
#define INSERTION 2
#define MERGE     3
#define QUICK     4
#define HEAP      5
#define SHELL     6
#define BUBBLE    7
#define BULK      8

// 数组拷贝，按照l, r 区间拷贝 
void CopyArray(int dst[], int src[], int l, int r);

// 测试排序性能
void SortTest(int sortType, int arr[], int len); 
#endif